package com.echo.register.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.echo.register.model.order.OrderInfo;
import com.echo.register.model.order.PaymentInfo;

import java.util.Map;


/**
 * @ClassName: PaymentService
 * @Package: com.echo.register.order.service
 * @Description:
 * @Author 谢同学
 * @Create 2024/1/8 16:22
 * @Version 1.0
 */
public interface PaymentService extends IService<PaymentInfo> {
    /**
     * 保存交易记录
     * @param orderInfo 订单详情
     * @param paymentType 支付类型（支付宝 微信)
     */
    void savePsavePaymentInfo(OrderInfo orderInfo, Integer paymentType);

    /**
     * 支付成功处理逻辑（更新支付记录&订单状态&对接医院系统更新订单）
     * @param outTradeNo 订单id
     * @param paymentType 支付类型
     * @param paramMap 微信响应数据
     */
    void paySuccess(String outTradeNo, Integer paymentType, Map<String,String> paramMap);

    /**
     *  查询支付记录
     * @param orderId 订单id
     * @param paymentType 交易类型
     * @return 支付记录
     */
    PaymentInfo getPaymentInfo(Long orderId, Integer paymentType);

}
